package com.hnyfkj.jyindustry.biz.piarea.controller;


import com.hnyfkj.jyindustry.biz.piarea.dto.PiAreaInsertDto;
import com.hnyfkj.jyindustry.biz.piarea.dto.PiAreaQueryDto;
import com.hnyfkj.jyindustry.biz.piarea.dto.PiAreaUpdateDto;
import com.hnyfkj.jyindustry.biz.piarea.entity.PiArea;
import com.hnyfkj.jyindustry.biz.piarea.service.PiAreaService;
import com.hnyfkj.jyindustry.biz.piarea.vo.PiAreaVo;
import com.hnyfkj.jyindustry.common.dto.PageReturnDto;
import com.hnyfkj.jyindustry.common.dto.RespDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * @author zhangzhang
 * @email 15838129129@163.com
 * @date 2021-04-18 16:08:50
 */
@Controller
@RequestMapping("pi_area")
public class PiAreaController {
    @Autowired
    private PiAreaService piAreaService;

    /**
     * 列表页面
     */
    @GetMapping("/listPage")
    public String listPage() {
        return "pi_area/pi_area-table";
    }

    /**
     * 添加页面
     */
    @GetMapping("/add")
    public String addPage() {
        return "pi_area/pi_area-add";
    }

    /**
     * 编辑页面
     */
    @GetMapping("/edit")
    public String editPage(@RequestParam("id") String id, Model model) {
        PiArea piScreen = piAreaService.getById(id);
        model.addAttribute("pi", piScreen);
        return "pi_area/pi_area-edit";
    }

    /**
     * 列表
     */
    @RequestMapping("/list")
    @ResponseBody
    public RespDto<PageReturnDto<PiAreaVo>> list(@RequestBody PiAreaQueryDto queryDto) {
        return RespDto.succResult(piAreaService.queryPage(queryDto));
    }


    /**
     * 列表无分页
     */
    @RequestMapping("/listNoPage")
    @ResponseBody
    public RespDto<List<PiArea>> listNoPage() {
        return RespDto.succResult(piAreaService.list());
    }


    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    @ResponseBody
    public RespDto<PiArea> info(@PathVariable("id") Integer id) {
        PiArea piScreen = piAreaService.getById(id);
        return RespDto.succResult(piScreen);
    }

    /**
     * 保存
     */
    @RequestMapping("/insert")
    @ResponseBody
    public RespDto<String> insert(@RequestBody PiAreaInsertDto piAreaInsertDto) {
        piAreaService.insert(piAreaInsertDto);
        return RespDto.succ();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    @ResponseBody
    public RespDto<String> update(@RequestBody PiAreaUpdateDto userupdateDto) {
        piAreaService.update(userupdateDto);
        return RespDto.succ();
    }

    /**
     * 删除
     */
    @DeleteMapping("/delete")
    @ResponseBody
    public RespDto<String> delete(String ids) {
        System.out.println(ids);
        piAreaService.delete(ids);
        return RespDto.succ();
    }


}
